The character set for the Oberon/L CHAR data type is an 8-bit character set based on the ISO 8859-1 standard. It includes the ASCII (American Standard Code for Information Interchange) and the so-called Latin 1 extension to ASCII. Latin 1 includes most characters necessary for writing in languages which are based on Latin.
Both ASCII and Latin-1 contain slots for control characters, which are character codes used for various purposes, but which do not correspond to any glyph, i.e. visual representation of a character.
In addition to ASCII and Latin 1, several punctuation marks from the 16-bit Unicode standard have been mapped into the unused upper control code portion of Latin 1.
The character set for the Oberon LONGCHAR data type is Unicode.
Character Set Listing
The following list gives the names of every non-control code in the character set. The same naming conventions are used as in the Unicode standard, of which the Oberon character set is a subset.
Hex Char Name
20 SPACE
21 ! EXCLAMATION MARK
22 ? QUOTATION MARK
23 # NUMBER SIGN
24 $ DOLLAR SIGN
25 % PERCENT SIGN
26 & AMPERSAND
27 ' APOSTROPHE-QUOTE
28 ( OPENING PARENTHESIS
29 ) CLOSING PARENTHESIS
2A * ASTERISK
2B + PLUS SIGN
2C , COMMA
2D - HYPHEN-MINUS use as minus only, for hyphens see codes
90, 91 and AD
2E . PERIOD
2F / SLASH
30 0 DIGIT ZERO
31 1 DIGIT ONE
32 2 DIGIT TWO
33 3 DIGIT THREE
34 4 DIGIT FOUR
35 5 DIGIT FIVE
36 6 DIGIT SIX
37 7 DIGIT SEVEN
38 8 DIGIT EIGHT
39 9 DIGIT NINE
3A : COLON
3B ; SEMICOLON
3C < LESS-THAN SIGN
3D + EQUAL SIGN
3E > GREATER-THAN SIGN
3F ? QUESTION MARK
40 @ COMMERCIAL AT
41 A LATIN CAPITAL LETTER A
42 B LATIN CAPITAL LETTER B
43 C LATIN CAPITAL LETTER C
44 D LATIN CAPITAL LETTER D
45 E LATIN CAPITAL LETTER E
46 F LATIN CAPITAL LETTER F
47 G LATIN CAPITAL LETTER G
48 H LATIN CAPITAL LETTER H
49 I LATIN CAPITAL LETTER I
4A J LATIN CAPITAL LETTER J
4B K LATIN CAPITAL LETTER K
4C L LATIN CAPITAL LETTER L
4D M LATIN CAPITAL LETTER M
4E N LATIN CAPITAL LETTER N
4F O LATIN CAPITAL LETTER O
50 P LATIN CAPITAL LETTER P
51 Q LATIN CAPITAL LETTER Q
52 R LATIN CAPITAL LETTER R
53 S LATIN CAPITAL LETTER S
54 T LATIN CAPITAL LETTER T
55 U LATIN CAPITAL LETTER U
56 V LATIN CAPITAL LETTER V
57 W LATIN CAPITAL LETTER W
58 X LATIN CAPITAL LETTER X
59 Y LATIN CAPITAL LETTER Y
5A Z LATIN CAPITAL LETTER Z
5B [ OPENING-SQUARE BRACKET
5C \ BACKSLASH
5D ] CLOSING SQUARE BRACKET
5E ^ SPACING CIRCUMFLEX
5F _ SPACING UNDERSCORE
60 ` SPACING GRAVE
61 a LATIN SMALL LETTER A
62 b LATIN SMALL LETTER B
63 c LATIN SMALL LETTER C
64 d LATIN SMALL LETTER D
65 e LATIN SMALL LETTER E
66 f LATIN SMALL LETTER F
67 g LATIN SMALL LETTER G
68 h LATIN SMALL LETTER H
69 i LATIN SMALL LETTER I
6A j LATIN SMALL LETTER J
6B k LATIN SMALL LETTER K
6C l LATIN SMALL LETTER L
6D m LATIN SMALL LETTER M
6E n LATIN SMALL LETTER N
6F o LATIN SMALL LETTER O
70 p LATIN SMALL LETTER P
71 q LATIN SMALL LETTER Q
72 r LATIN SMALL LETTER R
73 s LATIN SMALL LETTER S
74 t LATIN SMALL LETTER T
75 u LATIN SMALL LETTER U
76 v LATIN SMALL LETTER V
77 w LATIN SMALL LETTER W
78 x LATIN SMALL LETTER X
79 y LATIN SMALL LETTER Y
7A z LATIN SMALL LETTER Z
7B { OPENING CURLY BRACKET
7C | VERTICAL BAR
7D } CLOSING CURLY BRACKET
7E ~ TILDE
7F reserved
80 .. 8A reserved
ZERO WIDTH SPACE (Unicode 200B)
8C .. 8E reserved
DIGIT SPACE (not in Unicode)
HYPHEN (Unicode 2010)
NON-BREAKING HYPHEN (Unicode 2011)
92 .. 9F reserved
NON-BREAKING SPACE
INVERTED EXCLAMATION MARK
CENT SIGN
POUND SIGN
CURRENCY SIGN
YEN SIGN
BROKEN VERTICAL BAR
SECTION SIGN
SPACING DIAERESIS
COPYRIGHT SIGN
FEMININE ORDINAL INDICATOR
LEFT POINTING GUILLEMET
NOT SIGN
SOFT HYPHEN
REGISTERED TRADE MARK SIGN
SPACING MACRON
DEGREE SIGN
PLUS-OR-MINUS SIGN
SUPERSCRIPT DIGIT TWO
SUPERSCRIPT DIGIT THREE
SPACING ACUTE
MICRO SIGN
PARAGRAPH SIGN
MIDDLE DOT
SPACING CEDILLA
SUPERSCRIPT DIGIT ONE
MASCULINE ORDINAL INDICATOR
RIGHT POINTING GUILLEMENT
FRACTION ONE QUARTER
FRACTION ONE HALF
FRACTION THREE QUARTERS
INVERTED QUESTION MARK
LATIN CAPITAL LETTER A GRAVE
LATIN CAPITAL LETTER A ACUTE
LATIN CAPITAL LETTER A CIRCUMFLEX
LATIN CAPITAL LETTER A TILDE
LATIN CAPITAL LETTER A DIAERESIS
LATIN CAPITAL LETTER A RING
LATIN CAPITAL LETTER A E
LATIN CAPITAL LETTER C CEDILLA
LATIN CAPITAL LETTER E GRAVE
LATIN CAPITAL LETTER E ACUTE
LATIN CAPITAL LETTER E CIRCUMFLEX
LATIN CAPITAL LETTER E DIAERESIS
LATIN CAPITAL LETTER I GRAVE
LATIN CAPITAL LETTER I ACUTE
LATIN CAPITAL LETTER I CIRCUMFLEX
LATIN CAPITAL LETTER I DIAERESIS
LATIN CAPITAL LETTER ETH
LATIN CAPITAL LETTER N TILDE
LATIN CAPITAL LETTER O GRAVE
LATIN CAPITAL LETTER O ACUTE
LATIN CAPITAL LETTER O CIRCUMFLEX
LATIN CAPITAL LETTER O TILDE
LATIN CAPITAL LETTER O DIAERESIS
MULTIPLICATION SIGN
LATIN CAPITAL LETTER 0 SLASH
LATIN CAPITAL LETTER U GRAVE
LATIN CAPITAL LETTER U ACUTE
LATIN CAPITAL LETTER U CIRCUMFLEX
LATIN CAPITAL LETTER U DIAERESIS
LATIN CAPITAL LETTER Y ACUTE
LATIN CAPITAL LETTER THORN
LATIN SMALL LETTER SHARP S
LATIN SMALL LETTER A GRAVE
LATIN SMALL LETTER A ACUTE
LATIN SMALL LETTER A CIRCUMFLEX
LATIN SMALL LETTER A TILDE
LATIN SMALL LETTER A DIAERESIS
LATIN SMALL LETTER A RING
LATIN SMALL LETTER A E
LATIN SMALL LETTER C CEDILLA
LATIN SMALL LETTER E GRAVE
LATIN SMALL LETTER E ACUTE
LATIN SMALL LETTER E CIRCUMFLEX
LATIN SMALL LETTER E DIAERESIS
LATIN SMALL LETTER I GRAVE
LATIN SMALL LETTER I ACUTE
LATIN SMALL LETTER I CIRCUMFLEX
LATIN SMALL LETTER I DIAERESIS
LATIN SMALL LETTER ETH
LATIN SMALL LETTER N TILDE
LATIN SMALL LETTER O GRAVE
LATIN SMALL LETTER O ACUTE
LATIN SMALL LETTER O CIRCUMFLEX
LATIN SMALL LETTER O TILDE
LATIN SMALL LETTER O DIAERESIS
DIVISION SIGN
LATIN SMALL LETTER O SLASH
LATIN SMALL LETTER U GRAVE
LATIN SMALL LETTER U ACUTE
LATIN SMALL LETTER U CIRCUMFLEX
LATIN SMALL LETTER U DIAERESIS
LATIN SMALL LETTER Y ACUTE
LATIN SMALL LETTER THORN
LATIN SMALL LETTER Y DIAERESIS
Control Codes used in Oberon
The following control codes are used in Oberon/F:
00X nul string terminator
01X unicode unicode mask character
02X viewcode view mask character
07X rdel right delete key
08X del left delete key
09X tab tabulator key
0AX ltab reverse tabulator key
0DX line return key (Unicode 2028, LINE SEPARATOR)
0EX para paragraph separator (Unicode 2029, PARAGRAPH SEPARATOR)
10X pL page left
11X pR page right
12X pU page up
13X pD page down
14X dL document left
15X dR document right
16X dU document up
17X dD document down
1BX esc escape key
1CX aL arrow left key
1DX aR arrow right key
1EX aU arrow up key
1FX aD arrow down key
Of these codes, only tab, line, and para should ever be stored in a text, i.e. are not considered to be control codes in Oberon. The ASCII DEL code (07FX) is not used in Oberon/F and remains reserved.